﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
using Banco;


namespace Qvaliz.CAD.Matriculas
{
    public partial class Matricula : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (!string.IsNullOrEmpty(Request.QueryString["opcaoPagina"]))
                    hid_OPCAOPAGINA.Value = Request.QueryString["opcaoPagina"];

                //selecionar o ano corrente como padrão
                pag_anoreferencia_ItemsRequested(new object(), new RadComboBoxItemsRequestedEventArgs());
                pag_anoreferencia.SelectedValue = System.DateTime.Now.Year.ToString();
            }

        }
        protected void rapGrid_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e)
        {
            //Inativar Aluno sem confirmação
            if (e.Argument == "delete" && !string.IsNullOrEmpty(aluno_id.Text))
            {
                new BD_Auditoria()._excluir_Generico(aluno_id.Text,
                                                    "ALUNO",
                                                    "ALUNO_ID",
                                                    "S",
                                                    "ALU_STEXCLUIDO");
                //limpar campo aluno_id            
                aluno_id.Text = string.Empty;
                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scriptAjax", "LimparWnd();", true);
            }

            rdg_Aluno.DataSourceID = ods_Matricula.ID;
            rdg_Aluno.DataBind();
        }
        protected void rdg_Aluno_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
        protected void rdg_Aluno_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
        {
            if (e.Item is GridDataItem)
            {
                try
                {
                    //Pagamento
                    string bolsistaIntg = DataBinder.Eval(e.Item.DataItem, "BOLSISTA_INTEGRAL").ToString();
                    ImageButton imgPagamento = (ImageButton)e.Item.FindControl("imgGridPagamento");
                    if (bolsistaIntg.ToLower() == "false")
                        imgPagamento.Attributes["onclick"] = String.Format("return ShowPagForm('{0}','{1}');", e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ALUNO_ID"], e.Item.ItemIndex);
                    else
                        imgPagamento.Visible = false;


                    //Excluir
                    ImageButton imgExcluir = (ImageButton)e.Item.FindControl("imgbGridExcluir");
                    if (hid_OPCAOPAGINA.Value != "excluidos")
                    {
                        //verificar se as configurações de sistema requerem confirmação
                        if (System.Configuration.ConfigurationManager.AppSettings["confirmaExclusao"] == "false")
                            imgExcluir.Attributes["onclick"] = String.Format("return InativarAluno('{0}','{1}');", e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ALUNO_ID"], e.Item.ItemIndex);
                        else
                            imgExcluir.Attributes["onclick"] = String.Format("return WndInativar('{0}','{1}');", e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ALUNO_ID"], e.Item.ItemIndex);
                    }
                    else
                        imgExcluir.Attributes["onclick"] = String.Format("return WndDelete('{0}','{1}');", e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ALUNO_ID"], e.Item.ItemIndex);


                }
                catch
                { }

            }
        }


        protected void ods_Matricula_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
        {
            e.InputParameters["ALUNO_ID"] = aluno_id.Text;
            e.InputParameters["BOLSISTA"] = bolsista.SelectedValue;
            e.InputParameters["PES_NOME"] = pes_nome.Text;
            e.InputParameters["MAT_DTMES"] = pag_mesreferencia.SelectedValue;
            e.InputParameters["MAT_DTANO"] = pag_anoreferencia.SelectedValue;
            e.InputParameters["ORDER_BY_CLAUSE"] = rcb_orderBy.SelectedValue;

        }



        protected void pag_anoreferencia_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
        {
            pag_anoreferencia.DataSourceID = ods_AnoPagamento.ID;
            pag_anoreferencia.DataBind();
        }
    }
}